package com.micro.school.system.api.domain.vo;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.micro.school.common.core.annotation.Excel;
import com.micro.school.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 收费项目配置对象 pay_fee_item_config
 * 
 * @author lyb
 * @date 2025-08-14
 */
@Data
public class PayFeeItemConfigVos extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer id;

    /** 校区ID */
    @Excel(name = "校区ID")
    private Integer campusId;

    /** 项目类型（来源于字典配置） */
    @Excel(name = "项目类型", readConverterExp = "来=源于字典配置")
    private String subjectType;

    /** 收费项目（来源于表配置） */
    @Excel(name = "收费项目", readConverterExp = "来=源于表配置")
    private String itemName;

    /** 是否强制收费 是:1 否:2 */
    @Excel(name = "是否强制收费 是:1 否:2")
    private String mandatoryStatus;

    /** 缴费顺序 */
    @Excel(name = "缴费顺序")
    private Long orderNum;

    /** 是否卧餐具 是:1 否:2 */
    @Excel(name = "是否卧餐具 是:1 否:2")
    private String bedFeeStatus;

    /** 租户编号 */
    @Excel(name = "租户编号")
    private Integer tenantId;

    /** 删除标记0正常 1已删除 */
    @Excel(name = "删除标记0正常 1已删除")
    @TableLogic
    private String deleteFlag;

    /** 创建部门 */
    @Excel(name = "创建部门")
    private Long createDept;

    /** 创建者 */
    @Excel(name = "创建者")
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createTime;

    /** 更新者 */
    @Excel(name = "更新者")
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

    /** 打开状态 1打开,2关闭 */
    private String closeStatus;

    /** 商户id */
    private Integer merchantPkId;

    /** 商户名称 */
    private String merchantName;
}
